<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 对象去重

    // var obj = {
    //     a:10,
    //     1:2,
    // }

    // 对象属性的赋值 => 没有就新增,有就修改
    // obj.a = 20;
    // obj.b = 30;
    // console.log(obj);


    var list = [1, 2, 3, 3, 2, 1, 3, 1, 2, 2, 1, 3, 1, 1];

    var arr = [];

    for (var i = 0; i < list.length; i++) {
        var item = list[i]; // 1 2 3
        if (!arr[item]) {  // 将数组的元素作为对象(数组)的键名(键名唯一)
            arr[item] = 1;
        } else {
            arr[item]++;
        }
    }
    console.log(arr);

    var uniList = []
    for (var i in arr) {
        console.log(i);
        uniList.push(Number(i));
    }
    console.log(uniList);



    function unique(arr) {
        return arr.filter(function (item, index, arr) {
            //当前元素，在原始数组中的第一个索引==当前索引值，否则返回当前元素
            return arr.indexOf(item) === index;
        });
    }

    console.log(unique(list));

    // 先排序在去重 相邻的两个数比较,若相同删除后一个(j--)




</script>

</html>